package cn.jwcat.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("s_menu")
public class Menu implements Serializable {

	/**
	 * id
	 */
	@TableId(value = "menu_id", type = IdType.AUTO)
	private Integer menuId;

	/**
	 * 路径
	 */
	@TableField("url")
	private String url;

	/**
	 * 路径
	 */
	@TableField("path")
	private String path;

	/**
	 * 重定向路径
	 */
	@TableField("redirect")
	private String redirect;

	/**
	 * 组件
	 */
	@TableField("component")
	private String component;

	/**
	 * 名称
	 */
	@TableField("name")
	private String name;

	/**
	 * 图标
	 */
	@TableField("icon")
	private String icon;

	/**
	 * 父级菜单id
	 */
	@TableField("pid")
	private Integer pid;

	/**
	 * 子级菜单列表
	 */
	@TableField(exist = false)
	private List<Menu> children;

}
